package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;

/**
 * 使用转换流读取文本数据
 */
public class ISRDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream(
                "./src/main/java/io/ISRDemo.java");
        InputStreamReader isr = new InputStreamReader(
                fis, StandardCharsets.UTF_8);
        /*
            字符流Reader上定义了读取一个字符的方法
            int read()
            读取1个字符(读取几个字节有字符流自己根据内容以及对应的字符集决定)
            返回的int值实际上是一个char。但是如果返回的int值表示整数-1仍然是表达
            流读取到了末尾。
         */
//        int d = isr.read();
//        System.out.println((char)d);
        int d;
        while((d = isr.read())!=-1){
            System.out.print((char)d);
        }

        isr.close();
    }
}
